package com.nm.service;

import com.nm.commons.exception.SupperException;

import java.io.Serializable;

/**
 * 功能说明：基础service服务接口
 *
 * @return <br/>
 * 修改历史：<br/>
 * 1.[2016年06月07日上午11:21] 创建方法 by hw
 */
public interface BaseService<T, U extends Serializable> {

    U insert(T t);

    void saveOrUpdate(T t);

    void update(T t) throws SupperException;

    T getById(U id)throws SupperException;

    void delete(T t)throws SupperException;

//    int deleteAll(T t)throws SupperException;

    int deleteById(U id)throws SupperException;
}
